// index/index.js
const db = wx.cloud.database({});
const cont = db.collection('user');
Page({

  data: {
    //会员类型
    //考试时间
    exam_time: '',
    // 轮播文字
    notice: '',
    speedValue: '',
    //积分
    integration: '',
    // 轮播图数组
    lun: [],
    //专业选项
    option: [{
        text: '公共英语',
        value: 0
      },
      {
        text: '高等数学',
        value: 1
      },
      {
        text: '公共化学',
        value: 2
      },
      {
        text: '文学概论',
        value: 3
      },
      {
        text: '基础会计',
        value: 4
      },
      {
        text: '大学语文',
        value: 5
      },
      {
        text: '旅游学概论',
        value: 6
      },
      {
        text: '现代汉语',
        value: 7
      },
      {
        text: '马克思主义哲学',
        value: 8
      },
      {
        text: '地理学概论',
        value: 9
      },
      {
        text: '数据结构',
        value: 10
      },
      {
        text: '结构力学',
        value: 11
      },
      {
        text: '电路学',
        value: 12
      },
      {
        text: '植物学',
        value: 13
      },
      {
        text: '动物学',
        value: 14
      },
      {
        text: '中医综合',
        value: 15
      },
      {
        text: '医学综合',
        value: 16
      },
      {
        text: '护理综合',
        value: 17
      },
      {
        text: ' 机械设计基础',
        value: 18
      },
      {
        text: ' 水利学',
        value: 19
      },
      {
        text: ' 地质学概论',
        value: 20
      },
      {
        text: ' 物理',
        value: 21
      },
      {
        text: '专业化学',
        value: 22
      },
      {
        text: '英语综合阅读能力',
        value: 23
      },
      {
        text: '测绘学',
        value: 24
      },
      {
        text: '针灸推拿综合',
        value: 25
      },
      {
        text: '学前儿童心理与教育',
        value: 26
      },
    ],
    user_default: 0,
    user_vip: '',
    tag: false

  },

  /**
   * 页面的初始数据
   */
  onPullDownRefresh() {
    wx.stopPullDownRefresh()
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取openid
    let openId = wx.getStorageSync('openId')
    // console.log(openId)
    // 查询数据库中是否有用户数据
    let res = db.collection("user").doc(openId).get()
      .then(res => {
        var exam_time = parseInt((res.data.exam_time - new Date().getTime()) / (1000 * 3600 * 24));
        console.log(exam_time)
        this.setData({
          integration: res.data.user_integration,
          exam_time: exam_time,
          user_default: res.data.user_default,
          user_vip: res.data.user_vip
        })
      })
      // 首页查询用户数据失败跳转注册页
      .catch(res => {
        wx.redirectTo({
          url: '/pages/my/zhece/zhece',
        })
      })
    // 获取通告
    db.collection("notice").get()
      .then(des => {
        // console.log(des)
        this.setData({
          notice: des.data[0].notice,
          speedValue: des.data[0].speedValue
        })
      })
    // 获取轮播图
    db.collection("lun_img").get()
      .then(res => {
        // console.log(res)
        this.setData({
          lun: res.data
        })
      })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })


 // 获取openid
 let openId = wx.getStorageSync('openId')
 // console.log(openId)
 // 查询数据库中是否有用户数据
 let res = db.collection("user").doc(openId).get()
   .then(res => {
     var exam_time = parseInt((res.data.exam_time - new Date().getTime()) / (1000 * 3600 * 24));
     console.log(exam_time)
     this.setData({
       integration: res.data.user_integration,
       exam_time: exam_time,
       user_default: res.data.user_default,
       user_vip: res.data.user_vip
     })
   })
   // 首页查询用户数据失败跳转注册页
   .catch(res => {
     wx.redirectTo({
       url: '/pages/my/zhece/zhece',
     })
   })
 // 获取通告
 db.collection("notice").get()
   .then(des => {
     // console.log(des)
     this.setData({
       notice: des.data[0].notice,
       speedValue: des.data[0].speedValue
     })
   })
 // 获取轮播图
 db.collection("lun_img").get()
   .then(res => {
     // console.log(res)
     this.setData({
       lun: res.data
     })
   })

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {


  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

    this.onLoad()
    wx.stopPullDownRefresh();
  },






  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })
  },


  /**
   *  页面跳转类
   */
  // 1.打开会员首页
  vip_index: function () {

    wx.navigateTo({
      url: '/pages/vip/vip_index/vip_index',
    })
  },

  panduan(type) {
    let user_default = this.data.user_default
    let user_vip = this.data.user_vip
    for (let index = 0; index < user_vip.length; index++) {
      if (Number(user_vip[index].subject) == user_default && Number(user_vip[index].type==0 )) {
        return 0
      } else if (Number(user_vip[index].subject) == user_default && Number(user_vip[index].type==1)) {
        return 1
      } else if (Number(user_vip[index].subject) == user_default && Number(user_vip[index].type ==2)) {
        return 2
      }
    }
  },
  // 2.打开升本资料库首页[加跳转判断]
  file_index: function () {
    var type = Number(this.panduan(type))
    if (type < 2) {
      wx.navigateTo({
        url: '/pages/vip/file_index/file_index',
      })
    } else {
      wx.navigateTo({
        url: '/pages/vip/vip_index/vip_index',
      })
    }

  },
  // 3.打开章节练习首页[加跳转判断]
  chapter_exercise: function () {
    var type = Number(this.panduan(type))
    if (type <= 2) {
      wx.navigateTo({
        url: '/pages/vip/chapter_list/chapter_list',
      })
    } else {
      wx.navigateTo({
        url: '/pages/vip/vip_index/vip_index',
      })
    }

  },
  // 4.打开会员课程首页[加跳转判断]
  vip_center: function () {
    var type = Number(this.panduan(type))
    if (type ==0) {
      wx.navigateTo({
        url: '/pages/vip/vip_lesson/vip_lesson',
      })
    } else {
      wx.navigateTo({
        url: '/pages/vip/vip_index/vip_index',
      })
    }

  },
  // 5.打开考试列表首页[加跳转判断]
  exam_index: function () {

    var type = Number(this.panduan(type))
    if (type <= 2) {
      wx.navigateTo({
        url: '/pages/function/exam_list/exam_list',
      })
    } else {
      wx.navigateTo({
        url: '/pages/vip/vip_index/vip_index',
      })
    }

  },
  // 6.打开错题收录首页
  error_index: function () {

    wx.navigateTo({
      url: '/pages/function/error_index/error_index',
    })


  },
  // 7.打开我的收藏首页
  collect_index: function () {
    wx.navigateTo({
      url: '/pages/function/collect_index/collect_index',
    })
  },
  // 8.打开专业查询首页
  search_index: function () {
    var type = Number(this.panduan(type))
    if (type <= 2) {
      wx.navigateTo({
        url: '/pages/function/search_index/search_index',
      })
    } else {
      wx.navigateTo({
        url: '/pages/vip/vip_index/vip_index',
      })
    }

  },
  // 9.打开排行榜首页
  ranking_index: function () {
    wx.navigateTo({
      url: '/pages/function/ranking_index/ranking_index',
    })
  },
  // 10.打开在线答疑首页[加跳转判断]
  service_index: function () {
    var type = Number(this.panduan(type))
    if (type < 2) {
      wx.navigateTo({
        url: '/pages/service/service_list/service_list',
      })
    } else {
      wx.navigateTo({
        url: '/pages/vip/vip_index/vip_index',
      })
    }

  },
  // 11专注
  zhuanzhu: function () {
    wx.navigateTo({
      url: '/pages/zhuanzhu/zhuanzhu',
    })
  },
  // 12背单词
  english_index: function () {
    wx.navigateTo({
      url: '/pages/function/English/English',
    })
  },
  //改变使用科目
  onSwitch1Change(e) {
    console.log(e)
    this.setData({
      user_default: e.detail
    })
    // 获取openid
    let openId = wx.getStorageSync('openId')
    db.collection("user").doc(openId).update({
      data: {
        user_default: e.detail
      }
    })

  },
  //打开阅读理解首页
  read: function () {
    var type = Number(this.panduan(type))
    if (type <=2) {
      wx.navigateTo({
        url: '/pages/function/read/read',
      })
    } else {
      wx.navigateTo({
        url: '/pages/vip/vip_index/vip_index',
      })
    }
  },


})